home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / xmms / libxmms / xconvert.h < prev    next >
C/C++ Source or Header  |  2005-12-20  |  1KB  |  28 lines

  1. /*
  2.  *  Copyright (C) 2003  Haavard Kvaalen <havardk@xmms.org>
  3.  *
  4.  *  Licensed under GNU LGPL version 2.
  5.  */
  6.  
  7. #include <xmms/plugin.h>
  8.  
  9. struct xmms_convert_buffers;
  10.  
  11. struct xmms_convert_buffers* xmms_convert_buffers_new(void);
  12. /*
  13.  * Free the data assosiated with the buffers, without destroying the
  14.  * context.  The context can be reused.
  15.  */
  16. void xmms_convert_buffers_free(struct xmms_convert_buffers* buf);
  17. void xmms_convert_buffers_destroy(struct xmms_convert_buffers* buf);
  18.  
  19.  
  20. typedef int (*convert_func_t)(struct xmms_convert_buffers* buf, void **data, int length);
  21. typedef int (*convert_channel_func_t)(struct xmms_convert_buffers* buf, void **data, int length);
  22. typedef int (*convert_freq_func_t)(struct xmms_convert_buffers* buf, void **data, int length, int ifreq, int ofreq);
  23.  
  24.  
  25. convert_func_t xmms_convert_get_func(AFormat output, AFormat input);
  26. convert_channel_func_t xmms_convert_get_channel_func(AFormat fmt, int output, int input);
  27. convert_freq_func_t xmms_convert_get_frequency_func(AFormat fmt, int channels);
  28.